package com.smedi.ismedi.inmail.api.dto.response.safetyBoard;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Schema(name = "LaborStatisticsResponse", description = "劳务人员统计")
public class LaborStatisticsResponse implements Serializable {
    /**
     * 劳务人员主体院信息
     */
    @ApiModelProperty(value = "劳务人员主体院信息")
    private List<StatisticsInfoResponse> laborOrganizationInfos;

    /**
     * 劳务人员项目信息
     */
    @ApiModelProperty(value = "劳务人员项目信息")
    private List<StatisticsInfoResponse> laborProjectInfos;

    /**
     * 劳务人员年龄信息
     */
    @ApiModelProperty(value = "劳务人员年龄信息")
    private List<StatisticsInfoResponse> laborAgeInfos;

    /**
     * 劳务人员工种信息
     */
    @ApiModelProperty(value = "劳务人员工种信息")
    private List<StatisticsInfoResponse> laborJobInfos;

    /**
     * 高龄人员性别信息
     */
    @ApiModelProperty(value = "高龄人员性别信息")
    private List<StatisticsInfoResponse> highAgeLaborGenderInfos;

    /**
     * 高龄人员EPC类型信息
     */
    @ApiModelProperty(value = "高龄人员EPC类型信息")
    private List<StatisticsInfoResponse> highAgeLaborEpcTypeInfos;

    /**
     * 劳务人员项目在沪非沪信息
     */
    @ApiModelProperty(value = "劳务人员项目在沪非沪信息")
    private List<StatisticsInfoResponse> laborProjectInShanghaiInfos;

    /**
     * 高龄劳务人员项目在沪非沪信息
     */
    @ApiModelProperty(value = "高龄劳务人员项目在沪非沪信息")
    private List<StatisticsInfoResponse> highLaborProjectInShanghaiInfos;

    /**
     * 总数
     */
    @ApiModelProperty(value = "总数")
    private BigDecimal totalNum;

    /**
     * 高龄人数
     */
    @ApiModelProperty(value = "高龄人数")
    private BigDecimal highAgeNum;
}
